﻿/**
 * @file guild_welfare_logic.h
 * @date 2021/06/21 19:01
 *
 * @author harrybao (harrybao@123u.com)
 *
 * @brief 公会福利模块逻辑
 *
 * @version v1.0.0
 *
 * @copyright Copyright © 2021 All Rights Reserved 上海欢乐互娱网络科技有限公司
 *
 * @par history:
 * <table>
 * <tr><th>Date                     <th>Version     <th>Author <th>Description
 * <tr><td>2021/06/21 10:42         <td>1.0.0       <td>harrybao
 * <td>创建初始版本
 * </table>
 */


#pragma once

#include "error/error_code.h"
#include "guild/guild.h"

// struct GuildModuleRepository;
// struct GetGuildRepositoryRoleViewRes;

namespace guild_service {

/**
 * @brief 公会福利模块逻辑类
 *
 */
class guildservicewelfareLogic {
 public:
   /**
    * @brief 获取公会仓库模块
    *
    * @param guild_id 公会id
    * @param GuildRedEnvelope& module_repository 公会红包模块
    * @return 获取结果
    */
  // static bool GetModuleRepository(const guild_id_type guild_id,
  //                                 GuildModuleRepository &module_repository);
  /**
   * @brief 获取公会仓库角色视角信息
   * 
   * @param role_uuid 角色唯一id
   * @param role_view 角色视角信息
   * @param ec 错误码
   * @return true 获取成功
   * @return false 获取失败
   */
  static bool GetGuildRepositoryRoleView(
      const role_uuid_type role_uuid, /*GetGuildRepositoryRoleViewRes &role_view,*/
      error_code &ec);
};

}  // namespace guild_service